<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

################################################
# Pagination Feature 
# Auth: locdo@penwoodtech.com
# Required: jquery, form_helper
################################################

if ( ! function_exists('pagination'))
{
	function pagination($id, $page_number, $page_count, $form_name, $class_name = 'pagination'){
		$res = '<div class="'.$class_name.'" id="pagination_'.$id.'">';
		if($page_number > 1){
			$res.= '◄ <a href="#" class="first">Đầu</a>';
			$res.= '<a href="#" class="prev">Trước</a>';
		}
		$res.= ' Trang ';		
		$arr_pages = array();
		if($page_count>1){
			for($i=1;$i<=$page_count;$i++) $arr_pages[$i] = $i;
			$res.= form_dropdown('cbo_paginations_'.$id,$arr_pages,$page_number);
		}
		else $res.= $page_number;
		$res.= ' /' . $page_count . ' ';
		if($page_number < $page_count){
			$res.= '<a href="#" class="next">Sau</a>';
			$res.= '<a href="#" class="last">Cuối</a> ►';
		}
		$res.= '</div>';		
		$res.= '<script type="text/javascript">';
		$res.= 'function nav_'.$id.'(p){';
		$res.= '$("form[name='.$form_name.']").find("input[name=hidden_page]").val(p);';
		$res.= '$("form[name='.$form_name.']").submit();';
		$res.= '}';
		$res.= '$("select[name=cbo_paginations_'.$id.']").change(function(){nav_'.$id.'($(this).val());});';
		$res.= '$("div#pagination_'.$id.' a.prev").click(function(ev){ev.preventDefault();';
		$res.= 'if($("select[name=cbo_paginations_'.$id.']").val()>1){nav_'.$id.'(parseInt($("select[name=cbo_paginations_'.$id.']").val())-1);}';
		$res.= '});';		
		$res.= '$("div#pagination_'.$id.' a.next").click(function(ev){ev.preventDefault();';
		$res.= 'if($("select[name=cbo_paginations_'.$id.']").val()<'.$page_count.'){nav_'.$id.'(parseInt($("select[name=cbo_paginations_'.$id.']").val())+1);}';
		$res.= '});';		
		$res.= '$("div#pagination_'.$id.' a.first").click(function(ev){ev.preventDefault(); nav_'.$id.'(1);});';
		$res.= '$("div#pagination_'.$id.' a.last").click(function(ev){ev.preventDefault(); nav_'.$id.'('.$page_count.');});';		
		$res.= '</script>';		
		return $res;
	}	
}
/* End of file*/